Thema Datum  Von Nutzer Rating
Antwort
07.06.2021 15:42:06 Detleff
NotSolved
07.06.2021 16:55:25 Gast461
NotSolved
08.06.2021 11:05:45 Detleff
NotSolved
09.06.2021 09:41:57 Detleff
NotSolved
09.06.2021 15:28:03 Gast82810
NotSolved
09.06.2021 16:19:35 Ulrich
NotSolved
10.06.2021 09:24:18 Gast76414
NotSolved
11.06.2021 08:16:30 Ulrich
NotSolved
11.06.2021 09:16:22 Ulrich
NotSolved
11.06.2021 10:33:19 Detleff
NotSolved
11.06.2021 10:33:20 Detleff
NotSolved
Blau unbefriedigenden Schnellschuss => besser
11.06.2021 12:03:55 Ulrich
NotSolved
11.06.2021 12:50:28 Ulrich
Solved
14.06.2021 08:33:06 Detleff
Solved
14.06.2021 09:09:04 Ulrich
NotSolved
15.06.2021 11:25:52 Detleff
Solved
09.06.2021 17:28:56 xlKing
NotSolved
09.06.2021 17:48:05 xlKing
NotSolved
10.06.2021 15:14:19 Detleff
NotSolved
11.06.2021 08:13:10 Gast34775
NotSolved
11.06.2021 08:40:02 Gast43812
NotSolved
11.06.2021 10:34:30 Detleff
NotSolved

Ansicht des Beitrags:
Von:
Ulrich
Datum:
11.06.2021 12:03:55
Views:
515
Rating: Antwort:
  Ja
Thema:
unbefriedigenden Schnellschuss => besser

Hallo,

hm, mir gefällt der Code auch immer besser :-).

Vielleicht ist das eine Lösung:

Option Explicit

Private Sub TextBox1_Change()
    Cells(1, 1).Value = TextBox1.Value
End Sub

Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    If KeyCode = 13 And Shift = 0 Then 'Enter ohne (Shift | STRG | Alt | ...)
        If ersetze_Abkuerzungen() Then
            KeyCode = 0
        End If
    End If
End Sub
  

Function ersetze_Abkuerzungen()
'Returns True if abbreviation is replaced
Static Dic As Object
              
    'Alle Abkurzungen und Langtexte in ein Dictionary
    If Dic Is Nothing Then
        Set Dic = CreateObject("Scripting.Dictionary")
        Dic.Add "A123", "Kunde anschreiben"
        Dic.Add "A124", "blabla4"
        Dic.Add "A125", "blabla5"
        'Dic.Add ..., ...
    End If
    
    ersetze_Abkuerzungen = False
    
    'wenn A### am Ende des Textes im Dictionary, dann ersetzen:
    With TextBox1
        If Right(.Text, 4) Like "A###" Then
            If Dic.Exists(Right(.Text, 4)) Then
                .Text = Mid(.Text, 1, Len(.Text) - 4) & Dic(Right(.Text, 4))
                ersetze_Abkuerzungen = True
            End If
        End If
    End With
     
End Function

 

(Option Explicit darf nicht zwei Mal im Modul auftauchen, und muss die erste ausführbare Codezeile sein)

Grüße, Ulrich


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
07.06.2021 15:42:06 Detleff
NotSolved
07.06.2021 16:55:25 Gast461
NotSolved
08.06.2021 11:05:45 Detleff
NotSolved
09.06.2021 09:41:57 Detleff
NotSolved
09.06.2021 15:28:03 Gast82810
NotSolved
09.06.2021 16:19:35 Ulrich
NotSolved
10.06.2021 09:24:18 Gast76414
NotSolved
11.06.2021 08:16:30 Ulrich
NotSolved
11.06.2021 09:16:22 Ulrich
NotSolved
11.06.2021 10:33:19 Detleff
NotSolved
11.06.2021 10:33:20 Detleff
NotSolved
Blau unbefriedigenden Schnellschuss => besser
11.06.2021 12:03:55 Ulrich
NotSolved
11.06.2021 12:50:28 Ulrich
Solved
14.06.2021 08:33:06 Detleff
Solved
14.06.2021 09:09:04 Ulrich
NotSolved
15.06.2021 11:25:52 Detleff
Solved
09.06.2021 17:28:56 xlKing
NotSolved
09.06.2021 17:48:05 xlKing
NotSolved
10.06.2021 15:14:19 Detleff
NotSolved
11.06.2021 08:13:10 Gast34775
NotSolved
11.06.2021 08:40:02 Gast43812
NotSolved
11.06.2021 10:34:30 Detleff
NotSolved